/**
 * Created by thomas on 2017/12/19.
 */
//微信配置
function get_wx_config() {
    var url = location.href;
    url = url.split("#")[0];
    axios({
        url: '/yizhiweimen/api/wxUtil/getSign',
        method: 'post',
        data: {
            "url": url
        }
    })
    .then(function(e){
        // 上面两个请求都完成后，才执行这个回调方法
        var data = e.data;
        wx.config({
            debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
            appId: data.appId, // 必填，企业号的唯一标识，此处填写企业号corpid
            timestamp: data.timestamp, // 必填，生成签名的时间戳
            nonceStr: data.nonceStr, // 必填，生成签名的随机串
            signature: data.signature,// 必填，签名，见附录1
            jsApiList: ["startRecord", "stopRecord", "onVoiceRecordEnd", "playVoice", "pauseVoice", "stopVoice", "onVoicePlayEnd", "uploadVoice"] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
        });
    })
    .catch(function(e) {
        console.log(e)
    })
}

//语音完成 回调
function voice_finish() {
    wx.onVoiceRecordEnd({
        complete: function(res) {
        //alert("录音完成");
        //语音
        this.record_voice = res.localId;
        //出现删除语音标志 和 动画状态
         this.done_record();
        }
    })
}

//录音
 function  get_voice(cb) {
    wx.startRecord();

    wx.onVoiceRecordEnd({
        complete: function (res) {
            //alert("录音完成");

            //语音id
            cb();
            return res.localId;
        }
    })
}
//wx播放
function wx_play_voice(id) {
    wx.playVoice({
        localId: id // 需要播放的音频的本地ID，由stopRecord接口获得
    });
}
//播放语音
function play_voice(obj) {
    var have_audio = document.getElementsByTagName("audio");
    if(have_audio.length == 0){
        var audio_h = document.createElement("audio");
        audio_h.style.display = none;
        document.body.appendChild(audio_h);
    }
    //播放链接
    have_audio[0].src = obj.src;

    have_audio[0].play();
}

//暂停播放
function pause_voice() {
    var have_audio = document.getElementsByTagName("audio");
    have_audio[0].pause();
}

//添加图片
/*
obj.input
obj.show
obj.hide
*/
function add_img(obj) {
    obj.input.addEventListener("change", function (e) {

        var count = 0;
        var result = e.srcElement.files;
    //限制张数
    if (e.srcElement.files.length > 1) {
        // Toast({
        //     message: '图像张数不能多于1张',
        //     position: 'bottom',
        //     duration: 2000
        // });
        alert("图像张数不能多于1张");
        return;
    }

    var reader = new FileReader();//读取图片
    reader.readAsDataURL(result[0]);//get img url
    var _e = e;

//可以获取啦呵呵
    reader.onload = function (e) {
        obj.hide.style.display = 'none';//隐藏
        obj.show.style.cssText  = 'display:block;width:100%;height:100%';//显示
        obj.show.src = e.target.result;
    }
});
}

//rewrite alert
function rewrite_alert() {
    window.alert = function(name){
        var iframe = document.createElement("IFRAME");
        iframe.style.display="none";
        iframe.setAttribute("src", 'data:text/plain,');
        document.documentElement.appendChild(iframe);
        window.frames[0].window.alert(name);
        iframe.parentNode.removeChild(iframe);
    }
}